/* font-family: 'Open Sans', sans-serif; */

:root {
    --light: 300;
    --regular: 400;
    --medium: 500;
    --semiBold: 600;
    --bold: 700;

    --primary-color: #E6332A;
    --secondary-color: #015091;
    --white-color: #FFFFFF;
    --black-color: #333333;
}

body { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: var(--regular); color: #443f35; }

p { margin-left: 0 !important; }

.btn-01 { background-color: var(--primary-color); color: var(--white-color); padding: 15px 30px; font-size: 14px; font-weight: var(--medium); letter-spacing: 2px; border: 0; }
.btn-01 i { color: var(--white-color); }
.btn-01:hover { background-color: var(--primary-color); color: var(--white-color); }

header { width: 100%; background-color: var(--white-color); }
header .navbar { padding: 24px 0; }
header .navbar-brand img { height: 32px; }
header .bg-light { background-color: transparent !important; }
header .nav-link { color: var(--black-color); font-size: 14px; font-weight: var(--medium); letter-spacing: 2px; padding: 14px 16px !important; }
header .nav-link:hover { color: var(--primary-color); }
header .call-btn { color: var(--primary-color); margin-left: 50px; }
header .search-btn { color: var(--primary-color); }

.home-banner-main { width: 100%; padding: 80px 0px 0px 0px;; }
.home-banner-main .banner-caption h1 { font-size: 38px; font-weight: bold; text-align: center; margin: 0 0 12px; color: var(--primary-color); }
.home-banner-main .banner-caption .sub-title { font-size: 26px; font-weight: 500; color: var(--black-color); margin: 0 0 30px; text-align: center; text-transform: none; border: 0; line-height: 1.3; }
.home-banner-main .banner-caption .banner-video { margin: 0 0 20px; }
.home-banner-main .banner-caption p { font-size: 16px; margin: 0 0 15px; line-height: 1.8; }
.home-banner-main .banner-caption .read-more-link { font-size: 16px; color: var(--primary-color); font-weight: var(--medium); text-decoration: none; }
.home-banner-main .banner-form-main { border: 4px solid #cccccc; border-radius: 12px; overflow: hidden; }
.home-banner-main .banner-form-main .title { background-color: var(--primary-color); color: var(--white-color); padding: 12px 30px; font-size: 24px; font-weight: var(--semiBold); text-align: center; }
.home-banner-main .banner-form-main .form-content { padding: 30px 30px 10px; }
.home-banner-main .banner-form-main .form-content p { font-size: 16px; font-weight: var(--medium); text-align: center; width: 100%; margin-left: 0; }
.home-banner-main .banner-form-main .form-content p a { text-decoration: none; font-weight: var(--semiBold); color: var(--primary-color); }
.home-banner-main .banner-form-main .form-content .form-group { margin: 0 0 20px; }
.home-banner-main .banner-form-main .form-content .form-group .form-control,
.home-banner-main .banner-form-main .form-content .form-group .form-select { font-size: 14px; height: 50px; box-shadow: none !important; }
.home-banner-main .banner-form-main .form-content .form-group textarea.form-control { height: auto; }
.home-banner-main .banner-form-main .form-content .btn-01 { width: 100%; text-transform: uppercase; margin: 0 0; }
.home-banner-main .banner-form-main .how-it-work { border-top: 1px solid #cccccc; padding: 30px 30px; }
.home-banner-main .banner-form-main .how-it-work h2 { font-size: 24px; font-weight: var(--semiBold); text-align: center; margin: 0 0 15px; }
.home-banner-main .banner-form-main .how-it-work h2 span { color: var(--primary-color); }
.home-banner-main .banner-form-main .how-it-work .step-main { display: flex; justify-content: space-between; text-align: center; position: relative; z-index: 1; }
.home-banner-main .banner-form-main .how-it-work .step-main:after { content: ""; width: 80%; height: 1px; background-color: #cccccc; position: absolute; top: 26px; z-index: -1; left: 0; right: 0; margin: 0 auto; }
.home-banner-main .banner-form-main .how-it-work .step-main span { width: 52px; height: 52px; line-height: 52px; background-color: #cccccc; display: inline-block; border-radius: 50%; font-size: 18px; font-weight: var(--semiBold); margin-bottom: 8px; }
.home-banner-main .banner-form-main .how-it-work .step-main p { margin: 0; }

.review-section { width: 100%; background-color: var(--primary-color); color: var(--white-color); padding: 40px 0; text-align: center; }
.review-section .review-box-main div { font-size: 20px; letter-spacing: 4px; margin: 8px 0 8px; }
.review-section .review-box-main div i { color: var(--white-color); }
.review-section .review-box-main p { font-size: 16px; font-weight: var(--medium); margin: 0; }

h2 { font-size: 36px; font-weight: var(--semiBold); color: var(--black-color); margin: 0 0 30px; }
h2 span { color: var(--primary-color); }

.section-01 { padding: 80px 0; border-bottom: 1px solid #e2e2e2; }
.section-01 .video-section-box .video-caption { width: 100%; background-color: var(--secondary-color); padding: 10px 12px; margin: 5px 0 30px; color: var(--white-color); font-size: 18px; font-weight: var(--medium); text-align: center; }
.section-01 .number-division { display: flex; align-items: center; justify-content: space-between; width: 100%; text-align: center; }
.section-01 .number-division div { width: 50%; }
.section-01 .number-division div:first-child { border-right: 1px solid #e2e2e2; }
.section-01 .number-division span { font-size: 62px; font-weight: var(--bold); color: var(--primary-color); line-height: 1.3; }
.section-01 .number-division p { font-size: 16px; padding: 0; margin: 0 0; background-color: transparent; color: var(--black-color); }

.section-02 { padding: 80px 0; border-bottom: 1px solid #e2e2e2; }
.section-02 .team-box { margin: 0 0 30px; }
.section-02 .team-box h3 { font-size: 20px; font-weight: var(--semiBold); color: var(--black-color); margin: 15px 0 4px; }
.section-02 .team-box .dec { font-size: 14px; margin: 0 0 10px; }
.section-02 .team-box .sub-title { font-size: 14px; margin: 0 0 10px; background-color: var(--secondary-color); color: var(--white-color); display: inline-block; padding: 10px 14px; border: 0; }
.section-02 .team-box p { margin: 0; width: 100%; }

.cta-section-01 { width: 100%; background-color: var(--secondary-color); color: var(--white-color); padding: 40px 0; text-align: center; }
.cta-section-01 h2 { color: var(--white-color); width: 70%; margin: 0 auto 30px; }
.cta-section-01 p { width: 100%; margin: 0; }
.cta-section-01 p.cta-section-01-p { font-size: 20px; margin: 0 0; }
.cta-section-01 .btn { text-transform: uppercase; }

.section-03 { padding: 80px 0; }
.section-03 h2 { margin: 0 0 15px; }
.section-03 .sub-title { font-size: 18px; margin: 0 0 30px; width: 100%; border: 0; }
.section-03 .digital-marketing-box { margin-top: 40px; position: relative; padding-left: 70px; }
.section-03 .digital-marketing-box .icon-div { position: absolute; top: 0; left: 0; font-size: 42px; color: var(--primary-color); }
.section-03 .digital-marketing-box .icon-div i { color: var(--primary-color); }
.section-03 .digital-marketing-box h3 { font-size: 20px; font-weight: var(--semiBold); color: var(--primary-color); margin: 0 0 12px; }
.section-03 .digital-marketing-box p { margin: 0; line-height: 1.8; }
.section-03 .digital-marketing-box a { text-decoration: none; color: var(--primary-color); font-weight: var(--medium); }
.section-03 .why-choose-section { margin-top: 80px; border-bottom: 1px solid #e2e2e2; padding-bottom: 80px; }
.section-03 .why-choose-section h2 { width: 70%; margin: 0 auto 12px; }
.section-03 .why-choose-section .sub-title { margin: 0 0 40px; }
.section-03 .why-choose-section .meet-team-btn { display: flex; justify-content: space-between; align-items: center; margin-top: 0px; }
.section-03 .why-choose-section .meet-team-btn h3 { font-size: 24px; font-weight: var(--semiBold); margin: 0 0 6px; }
.section-03 .why-choose-section .meet-team-btn p { font-size: 16px; font-weight: var(--medium); margin: 0 0 0px; }
.section-03 .why-choose-section .why-choose-box { width: 90%; margin: 40px auto 0; text-align: center; }
.section-03 .why-choose-section .why-choose-box i { font-size: 48px; color: var(--primary-color); }
.section-03 .why-choose-section .why-choose-box h3 { font-size: 22px; color: var(--primary-color); margin: 15px 0 15px; }
.section-03 .why-choose-section .why-choose-box p { margin: 0; line-height: 1.6; }
.section-03 .awward-section-main { margin-top: 80px; }
.section-03 .awward-section-main .awward-detail-right { padding-left: 40px; margin-bottom: 40px; }
.section-03 .awward-section-main .awward-detail-right ul { list-style-type: none; }
.section-03 .awward-section-main .awward-detail-right ul li { margin-bottom: 10px; }
.section-03 .awward-section-main .awward-detail-right a { text-decoration: none; color: var(--primary-color); font-weight: var(--semiBold); }
.section-03 .awward-section-main .awward-detail-right p { line-height: 1.7; }
.section-03 .awward-list-main { margin-top: 80px; text-align: center; }

.section-04 { padding: 40px 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; }
.section-04 .logo-img { height: 42px; margin: 0 0 15px; }
.section-04 a { text-decoration: none; margin: 0 0 10px; display: inline-block; color: var(--primary-color); font-size: 16px; font-weight: var(--semiBold);  }
.section-04 address { line-height: 2; }

.section-05 { padding: 60px 0; }
.section-05 .footer-contact-form { background-color: #f2f2f2; padding: 30px 30px; }
.section-05 .footer-contact-form .form-group { margin: 0 0 20px; }
.section-05 .footer-contact-form .form-group .form-control,
.section-05 .footer-contact-form .form-group .form-select { font-size: 14px; height: 50px; box-shadow: none !important; }
.section-05 .footer-contact-form .form-group textarea.form-control { height: auto; }
.section-05 .footer-contact-form .form-group label { margin-bottom: 6px; }
.section-05 .footer-contact-form .form-group label span { color: red; }

.footer-up-section { padding: 40px 0; }
.footer-up-section .logo-img { height: 42px; margin: 0 0 15px; }
.footer-up-section .right-side { text-align: right; }
.footer-up-section .right-side ul { list-style-type: none; padding: 0; margin: 0 0 20px; display: flex; justify-content: flex-end; }
.footer-up-section .right-side ul li:not(:last-child) { margin-right: 5px; }
.footer-up-section .right-side ul a { width: 42px; height: 42px; line-height: 42px; border-radius: 50%; background-color: var(--primary-color); display: inline-block; text-align: center; color: var(--white-color); font-size: 16px; text-decoration: none; }
.footer-up-section .right-side ul a i { color: var(--white-color); }
.footer-up-section .right-side .call-link { font-size: 22px; font-weight: var(--medium); letter-spacing: 1px; }
.footer-up-section .right-side .call-link a { font-weight: var(--bold); color: var(--primary-color); text-decoration: none; }
.footer-up-section .right-side div { display: flex; justify-content: flex-end; }
.footer-up-section .right-side div a { font-size: 16px; font-weight: var(--medium); color: var(--primary-color); text-decoration: none; margin-left: 20px; }
.footer-up-section .right-side div a i { margin-left: 6px; color: var(--primary-color); }

/* footer { background-color: #333; color: var(--white-color); padding: 40px 0; }
footer h2 { font-size: 26px; color: var(--white-color); margin: 0 0 10px; }
footer .sub-title { font-size: 16px; margin: 0 0 40px; }
footer .sub-title i { font-size: 26px; vertical-align: middle; margin: 0 5px; }
footer .footer-links-main { width: 100%; display: flex; justify-content: space-between; }
footer .footer-links-main div { margin-bottom: 30px; }
footer .footer-links-main ul { list-style-type: none; padding: 0; margin: 0; }
footer .footer-links-main ul li { margin-bottom: 10px; }
footer .footer-links-main ul a { font-size: 16px; font-weight: var(--medium); color: var(--white-color); text-decoration: none; }
footer .footer-links-main ul a:hover { color: var(--primary-color); }
footer .sub-footer a { font-size: 14px; font-weight: var(--medium); color: var(--white-color); text-decoration: none; }
footer .sub-footer a:hover { color: var(--primary-color); } */

@media(max-width: 992px) {
    .section-01 .number-division span { font-size: 40px; }
    .cta-section-01 h2,
    .section-03 .why-choose-section h2 { width: 100%; }
}
@media(max-width: 767px) {
    header .call-btn { margin-left: 0; }
    .home-banner-main { padding: 40px 0; }
    .home-banner-main .banner-caption h1 { font-size: 32px; }
    .home-banner-main .banner-caption .sub-title { font-size: 18px; }
    .home-banner-main .banner-form-main { margin-top: 20px; }
    .home-banner-main .banner-form-main .form-content,
    .home-banner-main .banner-form-main .how-it-work { padding: 20px; }
    .home-banner-main .banner-form-main .title { padding: 12px 30px; }
    .review-section .review-box-main { margin-bottom: 30px; }
    .review-section { padding: 40px 0 10px; }
    .section-01 { padding: 40px 0; }
    h2 { font-size: 28px; }
    .section-01 h2 { margin: 0; }
    .section-01 .video-section-box { margin-top: 30px; }
    .section-02 { padding: 40px 0 10px; }
    .section-03 { padding: 40px 0; }
    .section-03 .digital-marketing-box { margin-top: 30px; }
    .section-03 .sub-title { margin: 0; }
    .section-03 .why-choose-section .meet-team-btn { margin: 30px 0; display: block; }
    .section-03 .why-choose-section .meet-team-btn .btn-01 { margin-top: 15px; }
    .section-03 .why-choose-section { margin-top: 40px; padding-bottom: 40px; }
    .section-03 .awward-section-main { margin-top: 40px; }
    .section-03 .awward-section-main img { width: 60%; margin: 0 auto; }
    .section-03 .awward-section-main .awward-detail-right { padding-left: 0px; margin-bottom: 0px; }
    .section-03 .awward-list-main { margin-top: 40px; }
    .section-04 .logo-img { margin: 20px 0 10px; }
    .section-04 { padding-bottom: 10px; }
    .section-05 { padding: 40px 0; } 
    .section-05 .footer-contact-form { padding: 20px; }
    .footer-up-section { padding-top: 0; }
    .footer-up-section .right-side { text-align: left; }
    .footer-up-section .right-side ul,
    .footer-up-section .right-side div { justify-content: flex-start; }
    .footer-up-section .right-side div a {margin-right: 15px; margin-left: 0; }
    /* footer .footer-links-main { flex-wrap: wrap; }
    footer .footer-links-main div { width: 50%; }
    footer .sub-title { margin: 0 0 20px; } */
}



.footer-contact-form p{
		width: 100%;
}
.wpcf7-form-control-wrap label{
		width: 100%;
}
.wpcf7-submit{
	    margin-left: 0px;
}
.wpcf7-form p{
	text-align: left !important;
}